package cn.iocoder.yudao.module.biz.dal.dataobject.htHiddentrouble;

import lombok.*;
import java.util.*;
import com.baomidou.mybatisplus.annotation.*;
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;

/**
 * 隐患信息 DO
 *
 * @author 芋道源码
 */
@TableName("biz_ht_hiddentrouble")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class HtHiddentroubleDO extends BaseDO {

    /**
     * 主键
     */
    @TableId(type = IdType.ASSIGN_UUID)
    private String id;
    /**
     * 隐患名称
     */
    private String htName;
    /**
     * 检查日期
     */
    private Date checkDate;
    /**
     * 隐患地点
     */
    private String place;
    /**
     * 隐患类别
     *
     * 枚举 {@link TODO ht_category 对应的类}
     */
    private String category;
    /**
     * 检查类型
     *
     * 枚举 {@link TODO check_type 对应的类}
     */
    private String checkType;
    /**
     * 隐患等级
     *
     * 枚举 {@link TODO ht_level 对应的类}
     */
    private String level;
    /**
     * 隐患状态
     *
     * 枚举 {@link TODO ht_state 对应的类}
     */
    private String state;
    /**
     * 隐患来源
     *
     * 枚举 {@link TODO ht_source 对应的类}
     */
    private String source;
    /**
     * 隐患产生原因
     */
    private String causeReason;
    /**
     * 隐患描述
     */
    private String description;
    /**
     * 检查人Id
     */
    private Long checkPeoId;
    /**
     * 检查单位
     */
    private String checkDeptId;
    /**
     * 所属单位
     */
    private String beCheckDeptId;
    /**
     * 危险源
     */
    private String riskId;
    /**
     * 排查计划执行Id
     */
    private String planExeId;
    /**
     * 计划明细Id
     */
    private String planDetailId;
    /**
     * 租户
     */
    private Long tenantId;
    /**
     * 部门ID
     */
    private Long deptId;
    /**
     * 用户ID
     */
    private Long  userId;
}
